home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 34 / Amiga Format CD34 (1998-11-20)(Future Publishing)(GB)[!][Christmas issue].iso / -websites- / f1_gp / ftp / patchf1gp.lha / PatchF1GP.doc < prev   
Text File  |  1995-09-05  |  21KB  |  509 lines

  1.   PatchF1GP 1.8.2
  2.   ---------------
  3.  
  4. by Grant Reeve, 5 September 1995
  5.  
  6.  
  7. Overview
  8. --------
  9.  
  10. This  is a tiny utility that will patch into Formula One Grand Prix (and World
  11. Circuit  and  the  A600  version  of  Formula  One Grand Prix) so that it will
  12. actually  notice ALL button presses, not just the ones it feels like noticing.
  13. This  makes  gear changing a delight, rather than the pain in the arse that it
  14. was.   No  more  sticking  gears!   PatchF1GP will buffer both analog joystick
  15. buttons, both digital joystick buttons, and the space bar for keyboard users.
  16.  
  17. It now also buffers, in a different manner, the direction controls in keyboard
  18. and  digital keyboard modes.  The only time you will notice the difference, is
  19. when  you  try to do some very fine steering, ie:  when you are trying to line
  20. the  car  up perfectly for a corner at the end of the straight - now it _will_
  21. notice  those  tiny taps to the left/right controls that you do the first time
  22. you do them.  (Well, I do this, so I assume everyone else does too :) )
  23.  
  24. **  AND!   **  it can also change the timing interval between frames that F1GP
  25. uses,  so  that  if  you have GPPatch you can increase the frame rate and play
  26. some incredibly smooth F1GP!  Normally the game runs at 8 fps, but now you can
  27. run it up to 20 fps!  Yeah!  :)
  28.  
  29. This  program  also  allows  digital  joysticks  to  use  both  buttons (where
  30. available),  and  keyboard  users  to  use 2 keys to change gears.  One for up
  31. gear,  one  for  down.  Just like a real f1 car.  You can define what keys you
  32. want to change up or down gears.
  33.  
  34. And it also allows you to turn traction control on and off (with the "t" key),
  35. except  for  analog  joystick  mode, where it is fixed at off.  If you're good
  36. enough,  this  allows  you  to  go  even faster (or so some people claim).  If
  37. you're  not  good  enough  (like  me) then you'll fall off every corner due to
  38. chronic wheelspin ;-) But practice (LOTS of practice) should fix this. NEW for
  39. this  version  is  a  correction  to  the  noTC patch that makes the car steer
  40. normally with TC off, which is now legal for the Hall of Fame. Previously F1GP
  41. decided  it  wanted  to  "help" the car steer much more than usual when TC was
  42. turned  off,  allowing  you  to  basically  drive around a track with only the
  43. accelerator and brake.
  44.  
  45. F1GP normally randomly degrades the horse power of the players car by anything
  46. up  to  and  possibly over 20 horse power.  So, you think you have 716 HP, but
  47. you  might  only have 694 or something.  This is very stupid, so I remove this
  48. degrading  routine, so the HP will stay at 716 (or whatever you set it to with
  49. F1GP-Ed).  (Thanks to Rene Smit for this one.  Hi Rene!  :) )
  50.  
  51. PS:   for people who want a true sequential gearbox, but don't have a 2 button
  52. digital  joystick,  PatchF1GP  will  treat  'a' and 'z' as buttons 1 and 2, in
  53. addition to reading the normal joystick buttons, so you can have 2 button gear
  54. changes even in normal 1 button digital stick mode.
  55.  
  56. Since  F1GP-Ed  V2.99,  nearly  all  of  these patches that PatchF1GP does are
  57. included.  But  I have updated this program one more time to allow people with
  58. 1Mb machines to still get the advantages of this program, since F1GP-Ed uses a
  59. lot  more RAM than PatchF1GP. If you have F1GP-Ed V2.99 or above, don't bother
  60. using this program.
  61.  
  62.  
  63. Usage
  64. -----
  65.  
  66. PatchF1GP [dig2] [key2] [quiet] [nowindow] [tcoff] [notc] [noint]
  67.       [debounce [num]] [swapjbuttons] [kbutton1 <num>]
  68.       [kbutton2 <num>] [nohpfix] [framerate <num>] [ntsc]
  69.       [pitspdlim [km/h]] [nosundry] [noquit]
  70.  
  71. [dig2]
  72. This option turns on the 2 button digital joystick gear changing
  73.  
  74. [key2]
  75. This  option turns on the 2 key keyboard gear changing (It uses space to go up
  76. a gear, and left-amiga to go down a gear)
  77.  
  78. [quiet]
  79. This tells PatchF1GP to shut up.
  80.  
  81. [nowindow]
  82. This  tells  PatchF1GP not to open a window.  This could be useful in very low
  83. memory situations.  (saves about 5K)
  84.  
  85. [tcoff]
  86. This  tells  PatchF1GP  to  start with TC off, for those who prefer driving in
  87. this manner.
  88.  
  89. [notc]
  90. This tells PatchF1GP not to install it's TC patch.
  91.  
  92. [noint]
  93. This  tells  PatchF1GP  not  to install it's interrupt patch.  This means that
  94. there  is  no buffering, and no 2 button gear changes, since my interrupt does
  95. all  the  joystick  checking  for  my  routines.   I leave the 2 button replay
  96. routines  and  the  2  button  gear  change  routine in place, so that you can
  97. successfully view replays made with 2 button gear changes.
  98.  
  99. [debounce [num]]
  100. Some  peoples  joysticks  will  have an amount of jitter in the buttons.  This
  101. means  that  when  the button is pressed, it's state oscillates between on and
  102. off  momentarily.   This  gets  detected  by  my  patch, and causes some extra
  103. unwanted gear changes.  If you add the 'debounce' option, PatchF1GP will use a
  104. default value for getting rid of this effect (called debouncing).  The default
  105. value  is  3.   By  adding a number afterwards, you can set the exact debounce
  106. factor  you  want.  This value tells PatchF1GP how many calls to its interrupt
  107. it  should ignore after a button press or release, to allow the button time to
  108. settle.  Since the interrupt is called 50 or 60 times per second, depending if
  109. you  are  in  PAL  or  NTSC,  then this number is how many 50ths or 60ths of a
  110. second the button will be ignored for.
  111.  
  112. [swapjbuttons]
  113. Normally  in  2 button joystick mode, button 1 changes up a gear, and button 2
  114. changes down.  This option will swap those around.
  115.  
  116. [kbutton1 <num>] [kbutton2 <num>]
  117. By  default, in 2 button keyboard mode, I have set <space> to be button 1, and
  118. <left-amiga> to be button 2.  But you can tell PatchF1GP exactly what keys you
  119. prefer,  by  specifying  their rawkey codes.  For example, if you want to swap
  120. the  current  functions,  (ie:   space= down) then you would type "kbutton1 66
  121. kbutton2  40", since 66 is the rawkey code of left-amiga, and 40 is the rawkey
  122. code  of  space.  In 1 button keyboard mode, you can define what that 1 button
  123. is with kbutton1.  (default is space)
  124.  
  125. [nohpfix]
  126. This  will  cause  PatchF1GP  to  leave  F1GPs horse power degradation routine
  127. intact.
  128.  
  129. [framerate <num>]
  130. This  tells  PatchF1GP  to install a new timing interval.  If it is not on the
  131. command  line,  (or  0)  then  PatchF1GP will leave the timing as normal.  The
  132. value  of  num represents how many vertical blanks should pass between frames,
  133. so  3  would be 30 fps in NTSC mode (60/3).  (See later section for more info)
  134. (See also the ntsc option)
  135.  
  136. [ntsc]
  137. If  this  is  specified,  then  PatchF1GP will calculate an appropriate timing
  138. value  for  a  60 Hz NTSC display.  Otherwise it will assume that PAL is being
  139. used (50 Hz).
  140.  
  141. [pitspdlim [km/h]]
  142. This  is  a  half complete patch. It will limit your car to whatever speed you
  143. specify  in  the pit lane. Unfortunately the computer cars are not affected. I
  144. therefore don't think many people will use it :)
  145.  
  146. [nosundry]
  147. This  tells  PatchF1GP  not  to  install some patches that don't fall into any
  148. other category.
  149.  
  150. [noquit]
  151. This  tells PatchF1GP not to install it's quit routine, so it won't be able to
  152. detect if F1GP quits.
  153.  
  154.  
  155. run  PatchF1GP  _after_  F1GP,  and also _after_ F1GP-Ed (v2.42-V2.50 only),
  156. since  part  of  F1GP-Ed's  analog  joystick  2-button  routine is THE SAME as
  157. PatchF1GP's  digital  joystick  2-button  routine,  otherwise  PatchF1GP  will
  158. install this change, then F1GP-Ed may erase it again.
  159. Do NOT run PatchF1GP if you are running F1GP-Ed V2.99 or above.
  160. You can get PatchF1GP to run without applying any patches at all with:
  161. PatchF1GP noquit noint nosundry notc nohpfix
  162.  
  163. I used to use the following script to execute F1GP:
  164.  
  165. assign f1gp_disk_#1: ""
  166. assign f1gp_disk_#2: ""
  167. assign f1gp_disk_#3: ""
  168. assign f1gp_disk_#4: ""
  169. run >NIL: f1gp
  170. run >NIL: work:stuff/gppatch/gppatch
  171. wait 5
  172. cd work:stuff/f1gp-ed
  173. f1gp-ed >NIL: SaveToMem championship.data
  174. run >NIL: work:stuff/patchf1gp/patchf1gp debounce framerate 3 ntsc
  175.  
  176.  
  177. Quitting
  178. --------
  179.  
  180. * If PatchF1GP can't find F1GP, it will quit.
  181. * If one of PatchF1GP's patches fail, then it will quit, leaving F1GP fully
  182.   intact.
  183. * PatchF1GP  will  automatically quit a second or two after F1GP quits, unless
  184.   you specify otherwise with "noquit".
  185. * Clicking on th